home *** CD-ROM | disk | FTP | other *** search
/ Java Primer Plus / Java Primer Plus (Waite Group Proess)(1996).iso / java_Win / demo / CardTest / CardPanel.class (.txt) next >
Encoding:
Java Class File  |  1995-10-12  |  1.4 KB  |  37 lines

  1. import java.awt.BorderLayout;
  2. import java.awt.Button;
  3. import java.awt.CardLayout;
  4. import java.awt.Container;
  5. import java.awt.Dimension;
  6. import java.awt.FlowLayout;
  7. import java.awt.GridLayout;
  8. import java.awt.LayoutManager;
  9. import java.awt.Panel;
  10.  
  11. class CardPanel extends Panel {
  12.    Panel create(LayoutManager layout) {
  13.       Panel p = new Panel();
  14.       ((Container)p).setLayout(layout);
  15.       ((Container)p).add("North", new Button("one"));
  16.       ((Container)p).add("West", new Button("two"));
  17.       ((Container)p).add("South", new Button("three"));
  18.       ((Container)p).add("East", new Button("four"));
  19.       ((Container)p).add("Center", new Button("five"));
  20.       return p;
  21.    }
  22.  
  23.    CardPanel() {
  24.       ((Container)this).setLayout(new CardLayout());
  25.       ((Container)this).add("one", this.create(new FlowLayout()));
  26.       ((Container)this).add("two", this.create(new BorderLayout()));
  27.       ((Container)this).add("three", this.create(new GridLayout(2, 2)));
  28.       ((Container)this).add("four", this.create(new BorderLayout(10, 10)));
  29.       ((Container)this).add("five", this.create(new FlowLayout(0, 10, 10)));
  30.       ((Container)this).add("six", this.create(new GridLayout(2, 2, 10, 10)));
  31.    }
  32.  
  33.    public Dimension preferredSize() {
  34.       return new Dimension(200, 100);
  35.    }
  36. }
  37.